package com.rdgk.newtech.dao;

import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * @author: 高亚杰
 * @description: 网络技术动态Dao层
 */
public interface PaperDao {
	/**
	 * 新增文章
	 */
	int addArticle(JSONObject jsonObject);

	/**
	 * 统计文章总数
	 */
	int countArticle(JSONObject jsonObject);

	/**
	 * 统计条件文章的总数
	 */

	int countArticleBySearch(JSONObject jsonObject);

	/**
	 * 文章列表
	 */
	List<Map<String,Object>> listArticle(Map<String, Object> params);
	/**
	 * 按年度查询论文数据
	 */
	List<Map<String,Object>> listByYear(Map<String,Object> params);
	/**
	 * 根据年份统计动态数据的多少
	 */
	List<Map<String,Object>> StatisticsNumByYear(Map<String, Object> params);
	/**
	 * 根据热词统计动态数据的多少
	 */
	List<Map<String,Object>> StatisticsNumByHotword(Map<String, Object> params);
	/**
	 * 根据热词统计论文数据的多少
	 */
	List<Map<String,Object>> getPaperByHotword(Map<String,Object> params);
	/**
	 * 根据来源统计动态数据的多少
	 */
	List<Map<String,Object>> StatisticsNumBySource(Map<String, Object> params);
	/**
	 * 根据热词年份统计动态数据的多少
	 */
	List<Map<String,Object>> StatisticsNumByHotwordAndYear(Map<String, Object> params);
	/**
	 * 条件文章列表
	 */
	List<JSONObject> listArticleBySearch(JSONObject jsonObject);

	/**
	 * 更新文章
	 */
	int updateArticle(JSONObject jsonObject);
}
